USE [kioskos]
GO
/****** Object:  Table [dbo].[Encuestas]    Script Date: 09/19/2011 20:55:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Encuestas]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Encuestas](
	[idEncuestas] [int] IDENTITY(1,1) NOT NULL,
	[Titulo] [varchar](45) NULL,
	[Introduccion] [text] NULL,
	[NotaFinal] [varchar](45) NULL,
	[TiposEncuestas_idTiposEncuestas] [int] NOT NULL,
PRIMARY KEY CLUSTERED 
(
	[idEncuestas] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
SET IDENTITY_INSERT [dbo].[Encuestas] ON
INSERT [dbo].[Encuestas] ([idEncuestas], [Titulo], [Introduccion], [NotaFinal], [TiposEncuestas_idTiposEncuestas]) VALUES (1, N'Test 1', N'Intro test1', N'nota final 1', 1)
INSERT [dbo].[Encuestas] ([idEncuestas], [Titulo], [Introduccion], [NotaFinal], [TiposEncuestas_idTiposEncuestas]) VALUES (2, N'Test 2', N'Intro test2', N'nota final 2', 1)
SET IDENTITY_INSERT [dbo].[Encuestas] OFF
/****** Object:  Table [dbo].[Ciudadanos]    Script Date: 09/19/2011 20:55:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Ciudadanos]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Ciudadanos](
	[idCiudadanos] [int] IDENTITY(1,1) NOT NULL,
	[CURP] [varchar](45) NULL,
	[Nombres] [varchar](255) NULL,
	[ApellidoPaterno] [varchar](90) NULL,
	[ApellidoMaterno] [varchar](90) NULL,
	[Edad] [int] NULL,
	[Sexo] [char](1) NULL,
	[Municipios_idMunicipios] [int] NOT NULL,
PRIMARY KEY CLUSTERED 
(
	[idCiudadanos] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
SET IDENTITY_INSERT [dbo].[Ciudadanos] ON
INSERT [dbo].[Ciudadanos] ([idCiudadanos], [CURP], [Nombres], [ApellidoPaterno], [ApellidoMaterno], [Edad], [Sexo], [Municipios_idMunicipios]) VALUES (1, N'LEMO850921HDF1', N'O', N'LE', N'M', 1927, N'H', 1)
SET IDENTITY_INSERT [dbo].[Ciudadanos] OFF
/****** Object:  Table [dbo].[Municipios]    Script Date: 09/19/2011 20:55:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Municipios]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Municipios](
	[idMunicipios] [int] IDENTITY(1,1) NOT NULL,
	[Codigo] [int] NULL,
	[Municipio] [varchar](45) NULL,
PRIMARY KEY CLUSTERED 
(
	[idMunicipios] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
SET IDENTITY_INSERT [dbo].[Municipios] ON
INSERT [dbo].[Municipios] ([idMunicipios], [Codigo], [Municipio]) VALUES (1, 1, N'zapopan')
INSERT [dbo].[Municipios] ([idMunicipios], [Codigo], [Municipio]) VALUES (2, 2, N'cuquio')
SET IDENTITY_INSERT [dbo].[Municipios] OFF
/****** Object:  Table [dbo].[Opciones]    Script Date: 09/19/2011 20:55:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Opciones]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Opciones](
	[idOpciones] [int] IDENTITY(1,1) NOT NULL,
	[Opcion] [varchar](45) NOT NULL,
	[Tooltip] [varchar](45) NULL,
PRIMARY KEY CLUSTERED 
(
	[idOpciones] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
SET IDENTITY_INSERT [dbo].[Opciones] ON
INSERT [dbo].[Opciones] ([idOpciones], [Opcion], [Tooltip]) VALUES (1, N'opcion 1', N'tt1')
INSERT [dbo].[Opciones] ([idOpciones], [Opcion], [Tooltip]) VALUES (2, N'opcion 2', N'tt2')
INSERT [dbo].[Opciones] ([idOpciones], [Opcion], [Tooltip]) VALUES (3, N'opcion 3', N'tt3')
SET IDENTITY_INSERT [dbo].[Opciones] OFF
/****** Object:  Table [dbo].[Secciones]    Script Date: 09/19/2011 20:55:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Secciones]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Secciones](
	[idSecciones] [int] IDENTITY(1,1) NOT NULL,
	[Seccion] [varchar](45) NULL,
	[Numero] [int] NULL,
	[Introduccion] [text] NULL,
	[NotaFinal] [text] NULL,
PRIMARY KEY CLUSTERED 
(
	[idSecciones] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
SET IDENTITY_INSERT [dbo].[Secciones] ON
INSERT [dbo].[Secciones] ([idSecciones], [Seccion], [Numero], [Introduccion], [NotaFinal]) VALUES (1, N'SECCION TEST 1', 1, N'intro seccion 1', N'nota final seccion 1')
INSERT [dbo].[Secciones] ([idSecciones], [Seccion], [Numero], [Introduccion], [NotaFinal]) VALUES (2, N'SECCION TEST 2', 2, N'intro seccion 2', N'nota final seccion 2')
INSERT [dbo].[Secciones] ([idSecciones], [Seccion], [Numero], [Introduccion], [NotaFinal]) VALUES (3, N'SECCION TEST 3', 3, N'intro seccion 3', N'nota final seccion 3')
SET IDENTITY_INSERT [dbo].[Secciones] OFF
/****** Object:  Table [dbo].[Respuestas]    Script Date: 09/19/2011 20:55:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Respuestas]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Respuestas](
	[idRespuestas] [int] IDENTITY(1,1) NOT NULL,
	[Respuesta] [text] NULL,
	[Ciudadanos_idCiudadanos] [int] NOT NULL,
	[Preguntas_idPreguntas] [int] NOT NULL,
	[Opciones_idOpciones] [int] NULL,
	[Encuestas_idEncuestas] [int] NOT NULL,
 CONSTRAINT [PK__Respuest__ADD60E4D3B75D760] PRIMARY KEY CLUSTERED 
(
	[idRespuestas] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
END
GO
SET IDENTITY_INSERT [dbo].[Respuestas] ON
INSERT [dbo].[Respuestas] ([idRespuestas], [Respuesta], [Ciudadanos_idCiudadanos], [Preguntas_idPreguntas], [Opciones_idOpciones], [Encuestas_idEncuestas]) VALUES (7, NULL, 1, 1, 1, 1)
INSERT [dbo].[Respuestas] ([idRespuestas], [Respuesta], [Ciudadanos_idCiudadanos], [Preguntas_idPreguntas], [Opciones_idOpciones], [Encuestas_idEncuestas]) VALUES (8, NULL, 1, 2, 3, 1)
INSERT [dbo].[Respuestas] ([idRespuestas], [Respuesta], [Ciudadanos_idCiudadanos], [Preguntas_idPreguntas], [Opciones_idOpciones], [Encuestas_idEncuestas]) VALUES (9, N'CAR', 1, 3, NULL, 2)
SET IDENTITY_INSERT [dbo].[Respuestas] OFF
/****** Object:  Table [dbo].[Preguntas]    Script Date: 09/19/2011 20:55:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Preguntas]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Preguntas](
	[idPreguntas] [int] IDENTITY(1,1) NOT NULL,
	[Pregunta] [varchar](255) NULL,
	[TiposPreguntas_idTiposPreguntas] [int] NOT NULL,
	[Secciones_idSecciones] [int] NOT NULL,
	[Encuestas_idEncuestas] [int] NOT NULL,
	[Numero] [int] NULL,
	[Minimo] [int] NULL,
	[Maximo] [int] NULL,
PRIMARY KEY CLUSTERED 
(
	[idPreguntas] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
SET IDENTITY_INSERT [dbo].[Preguntas] ON
INSERT [dbo].[Preguntas] ([idPreguntas], [Pregunta], [TiposPreguntas_idTiposPreguntas], [Secciones_idSecciones], [Encuestas_idEncuestas], [Numero], [Minimo], [Maximo]) VALUES (1, N'Pregunta 1', 1, 1, 1, 1, NULL, NULL)
INSERT [dbo].[Preguntas] ([idPreguntas], [Pregunta], [TiposPreguntas_idTiposPreguntas], [Secciones_idSecciones], [Encuestas_idEncuestas], [Numero], [Minimo], [Maximo]) VALUES (2, N'Pregunta 2', 2, 1, 1, 2, NULL, NULL)
INSERT [dbo].[Preguntas] ([idPreguntas], [Pregunta], [TiposPreguntas_idTiposPreguntas], [Secciones_idSecciones], [Encuestas_idEncuestas], [Numero], [Minimo], [Maximo]) VALUES (3, N'Pregunta 3', 4, 2, 2, 1, 1, 5)
SET IDENTITY_INSERT [dbo].[Preguntas] OFF
/****** Object:  Table [dbo].[PeriodosEncuestas]    Script Date: 09/19/2011 20:55:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[PeriodosEncuestas]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[PeriodosEncuestas](
	[idPeriodosEncuestas] [int] IDENTITY(1,1) NOT NULL,
	[Inicio] [datetime] NULL,
	[Fin] [datetime] NULL,
	[Activa] [bit] NULL,
	[Encuestas_idEncuestas] [int] NOT NULL,
PRIMARY KEY CLUSTERED 
(
	[idPeriodosEncuestas] ASC,
	[Encuestas_idEncuestas] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
/****** Object:  Table [dbo].[OpcionesPreguntas]    Script Date: 09/19/2011 20:55:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[OpcionesPreguntas]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[OpcionesPreguntas](
	[idOpcionesPreguntas] [int] IDENTITY(1,1) NOT NULL,
	[Preguntas_idPreguntas] [int] NOT NULL,
	[Opciones_idOpciones] [int] NOT NULL,
PRIMARY KEY CLUSTERED 
(
	[idOpcionesPreguntas] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET IDENTITY_INSERT [dbo].[OpcionesPreguntas] ON
INSERT [dbo].[OpcionesPreguntas] ([idOpcionesPreguntas], [Preguntas_idPreguntas], [Opciones_idOpciones]) VALUES (1, 1, 1)
INSERT [dbo].[OpcionesPreguntas] ([idOpcionesPreguntas], [Preguntas_idPreguntas], [Opciones_idOpciones]) VALUES (2, 1, 2)
INSERT [dbo].[OpcionesPreguntas] ([idOpcionesPreguntas], [Preguntas_idPreguntas], [Opciones_idOpciones]) VALUES (3, 2, 3)
SET IDENTITY_INSERT [dbo].[OpcionesPreguntas] OFF
/****** Object:  Table [dbo].[Usuarios]    Script Date: 09/19/2011 20:55:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Usuarios]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Usuarios](
	[idUsuarios] [int] IDENTITY(1,1) NOT NULL,
	[Usuario] [varchar](45) NULL,
	[Pass] [varchar](45) NULL,
	[Rol] [varchar](45) NULL,
PRIMARY KEY CLUSTERED 
(
	[idUsuarios] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
/****** Object:  Table [dbo].[TiposPreguntas]    Script Date: 09/19/2011 20:55:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TiposPreguntas]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[TiposPreguntas](
	[idTiposPreguntas] [int] IDENTITY(1,1) NOT NULL,
	[TipoPregunta] [varchar](45) NULL,
	[ControlDefault] [varchar](45) NULL,
PRIMARY KEY CLUSTERED 
(
	[idTiposPreguntas] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
SET IDENTITY_INSERT [dbo].[TiposPreguntas] ON
INSERT [dbo].[TiposPreguntas] ([idTiposPreguntas], [TipoPregunta], [ControlDefault]) VALUES (1, N'Tipo 1', N'radio')
INSERT [dbo].[TiposPreguntas] ([idTiposPreguntas], [TipoPregunta], [ControlDefault]) VALUES (2, N'Tipo 2', N'checkbox')
INSERT [dbo].[TiposPreguntas] ([idTiposPreguntas], [TipoPregunta], [ControlDefault]) VALUES (3, N'Tipo 3', N'text')
INSERT [dbo].[TiposPreguntas] ([idTiposPreguntas], [TipoPregunta], [ControlDefault]) VALUES (4, N'Tipo 3', N'rango')
SET IDENTITY_INSERT [dbo].[TiposPreguntas] OFF
/****** Object:  Table [dbo].[TiposEncuestas]    Script Date: 09/19/2011 20:55:05 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TiposEncuestas]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[TiposEncuestas](
	[idTiposEncuestas] [int] IDENTITY(1,1) NOT NULL,
	[TipoEncuesta] [varchar](45) NULL,
PRIMARY KEY CLUSTERED 
(
	[idTiposEncuestas] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY]
END
GO
SET ANSI_PADDING OFF
GO
SET IDENTITY_INSERT [dbo].[TiposEncuestas] ON
INSERT [dbo].[TiposEncuestas] ([idTiposEncuestas], [TipoEncuesta]) VALUES (1, N'Opinion')
SET IDENTITY_INSERT [dbo].[TiposEncuestas] OFF
/****** Object:  StoredProcedure [dbo].[seccionPorEncuesta]    Script Date: 09/19/2011 20:55:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[seccionPorEncuesta]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[seccionPorEncuesta] @idSecciones INT, @idEncuestas INT
AS
BEGIN
	SELECT idPreguntas , Pregunta , S.NotaFinal , S.Introduccion , S.Seccion , S.Numero , 
	P.Numero AS NumeroPregunta , TP.ControlDefault
	FROM secciones S
	LEFT JOIN preguntas P ON S.idSecciones = P.Secciones_idSecciones
	LEFT JOIN encuestas E ON E.idEncuestas = P.Encuestas_idEncuestas
	LEFT JOIN tipospreguntas TP ON TP.idTiposPreguntas = P.TiposPreguntas_idTiposPreguntas
	WHERE S.idSecciones = @idSecciones AND
	E.idEncuestas = @idEncuestas
END
' 
END
GO
/****** Object:  StoredProcedure [dbo].[opcionesPorPregunta]    Script Date: 09/19/2011 20:55:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[opcionesPorPregunta]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[opcionesPorPregunta] @idPreguntas INT
AS
BEGIN
	SELECT O.idOpciones , O.Opcion 
	FROM opcionespreguntas OP 
	INNER JOIN preguntas P ON P.idPreguntas = OP.Preguntas_idPreguntas
	INNER JOIN opciones O ON OP.Opciones_idOpciones = O.idOpciones
	WHERE idPreguntas = @idPreguntas
END
' 
END
GO
/****** Object:  StoredProcedure [dbo].[obtenerEncuesta]    Script Date: 09/19/2011 20:55:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[obtenerEncuesta]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[obtenerEncuesta] @idEncuestas INT
AS
BEGIN
SELECT  E.idEncuestas , E.Titulo, E.Introduccion, E.NotaFinal ,
S.idSecciones
FROM Encuestas E
LEFT JOIN (SELECT DISTINCT Encuestas_idEncuestas ,Secciones_idSecciones   
FROM preguntas WHERE Encuestas_idEncuestas = @idEncuestas) P 
on P.Encuestas_idEncuestas = E.idEncuestas
LEFT JOIN secciones S on S.idSecciones = P.Secciones_idSecciones
WHERE E.idEncuestas = @idEncuestas;
END
' 
END
GO
/****** Object:  StoredProcedure [dbo].[nuevoTipoPregunta]    Script Date: 09/19/2011 20:55:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[nuevoTipoPregunta]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[nuevoTipoPregunta] @TipoPregunta VARCHAR(100) , @ControlDefault VARCHAR(100)
AS
BEGIN
	DECLARE @c INT
	SELECT @c = COUNT(*) FROM tipospreguntas WHERE TipoPregunta = @TipoPregunta

	IF @c = 0 BEGIN
		INSERT INTO tipospreguntas (TipoPregunta , ControlDefault)
		VALUES (@TipoPregunta , @ControlDefault)
	END
END
' 
END
GO
/****** Object:  StoredProcedure [dbo].[nuevoCiudadano]    Script Date: 09/19/2011 20:55:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[nuevoCiudadano]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[nuevoCiudadano] 
@CURP VARCHAR(50), @Nombre VARCHAR(100), @Paterno VARCHAR(100), @Materno VARCHAR(100), @edad INT, @sexo VARCHAR(5), @idMunicipios INT
AS
BEGIN
	DECLARE @hay INT
	DECLARE @id INT
	SELECT @hay = COUNT(*) FROM ciudadanos WHERE CURP = @CURP;
	
	IF @hay = 0 BEGIN
		INSERT INTO ciudadanos ( CURP ,Nombres , ApellidoPaterno , ApellidoMaterno , edad , sexo , Municipios_idMunicipios )
		VALUES (@CURP , @Nombre , @Paterno , @Materno , @edad , @sexo , @idMunicipios );
		SELECT @id = SCOPE_IDENTITY();
	END
	ELSE BEGIN
		SELECT @id = idCiudadanos FROM ciudadanos WHERE CURP = @CURP;
	END
	SELECT @id as idCiudadanos;
END
' 
END
GO
/****** Object:  StoredProcedure [dbo].[nuevaSeccion]    Script Date: 09/19/2011 20:55:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[nuevaSeccion]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[nuevaSeccion] @Seccion VARCHAR(100) , @Numero INT , @Introduccion TEXT , @NotaFinal TEXT
AS
BEGIN
	DECLARE @c INT
	SELECT @c = COUNT(*) FROM secciones WHERE Seccion = @Seccion

	IF @c = 0 BEGIN
		INSERT INTO secciones (Seccion, Numero , Introduccion , NotaFinal)
		VALUES (@Seccion , @Numero , @Introduccion , @NotaFinal)
	END
END
  --SELECT @@identity' 
END
GO
/****** Object:  StoredProcedure [dbo].[nuevaOpcion]    Script Date: 09/19/2011 20:55:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[nuevaOpcion]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[nuevaOpcion] @Opcion VARCHAR(100) , @Tooltip VARCHAR(100)
AS
BEGIN
	DECLARE @c INT
	SELECT @c = COUNT(*) FROM opciones WHERE opcion= @Opcion

	IF @c = 0 BEGIN
		INSERT INTO opciones(Opcion , Tooltip)
		VALUES (@Opcion , @Tooltip)
	END
END
  --SELECT @@identity' 
END
GO
/****** Object:  StoredProcedure [dbo].[guardarRespuesta]    Script Date: 09/19/2011 20:55:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[guardarRespuesta]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE PROCEDURE [dbo].[guardarRespuesta] @Respuesta VARCHAR(MAX), @Ciudadanos_idCiudadanos INT, @Preguntas_idPreguntas INT, @Opciones_idOpciones INT , @Encuestas_idEncuestas INT
AS
BEGIN

	INSERT INTO respuestas (Respuesta , Ciudadanos_idCiudadanos , Preguntas_idPreguntas , Opciones_idOpciones, Encuestas_idEncuestas)
	VALUES (@Respuesta , @Ciudadanos_idCiudadanos , @Preguntas_idPreguntas , @Opciones_idOpciones , @Encuestas_idEncuestas)
END
' 
END
GO
/****** Object:  StoredProcedure [dbo].[crearDatos]    Script Date: 09/19/2011 20:55:03 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[crearDatos]') AND type in (N'P', N'PC'))
BEGIN
EXEC dbo.sp_executesql @statement = N'CREATE procedure [dbo].[crearDatos]
as
begin
	declare @enc1 int;
	declare @enc2 int;
	declare @te int;
	declare @s1 int;
	declare @s3 int;
	declare @s2 int;
	declare @tp1 int;
	declare @tp2 int;
	declare @tp3 int;
	declare @tp4 int;
	declare @p1 int;
	declare @p2 int;
	declare @p3 int;
	declare @o1 int;
	declare @o2 int;
	declare @o3 int;
	declare @op1 int;
	declare @op2 int;
	declare @op3 int;

	truncate table tiposencuestas;
	insert into tiposencuestas(TipoEncuesta) values(''Opinion'');
	select @te = @@IDENTITY;

	truncate table encuestas;	
	insert into encuestas(Introduccion , NotaFinal , TiposEncuestas_idTiposEncuestas , Titulo)
	values (''Intro test1'' , ''nota final 1'' , @te , ''Test 1'');
	select @enc1 = @@IDENTITY;
	insert into encuestas(Introduccion , NotaFinal , TiposEncuestas_idTiposEncuestas , Titulo)
	values (''Intro test2'' , ''nota final 2'' , @te , ''Test 2'');
	select @enc2 = @@IDENTITY;
	
	truncate table secciones;
	insert into secciones (Introduccion , NotaFinal , Numero , Seccion)
	values(''intro seccion 1'' , ''nota final seccion 1'' , 1 , ''SECCION TEST 1'');
	select @s1 = @@IDENTITY;
	insert into secciones (Introduccion , NotaFinal , Numero , Seccion)
	values(''intro seccion 2'' , ''nota final seccion 2'' , 2 , ''SECCION TEST 2'');
	select @s3 = @@IDENTITY;
	insert into secciones (Introduccion , NotaFinal , Numero , Seccion)
	values(''intro seccion 3'' , ''nota final seccion 3'' , 3 , ''SECCION TEST 3'');
	select @s2 = @@IDENTITY;
	
	truncate table tipospreguntas ;
	insert into tipospreguntas (TipoPregunta , ControlDefault)
	values(''Tipo 1'' , ''radio'');
	select @tp1 = @@IDENTITY;
	insert into tipospreguntas (TipoPregunta , ControlDefault)
	values(''Tipo 2'' , ''checkbox'');
	select @tp2 = @@IDENTITY;
	insert into tipospreguntas (TipoPregunta , ControlDefault)
	values(''Tipo 3'' , ''text'');
	select @tp3 = @@IDENTITY;
	insert into tipospreguntas (TipoPregunta , ControlDefault)
	values(''Tipo 3'' , ''rango'');
	select @tp4 = @@IDENTITY;
	
	truncate table preguntas;
	insert into preguntas (Encuestas_idEncuestas , Secciones_idSecciones ,Pregunta , 
	TiposPreguntas_idTiposPreguntas , Numero )
	values (@enc1 , @s1 , ''Pregunta 1'' , @tp1 , 1 );
	select @p1 = @@IDENTITY;
	insert into preguntas (Encuestas_idEncuestas , Secciones_idSecciones ,Pregunta , 
	TiposPreguntas_idTiposPreguntas , Numero )
	values (@enc1 , @s1 , ''Pregunta 2'' , @tp2 , 2 );
	select @p2 = @@IDENTITY;
	insert into preguntas (Encuestas_idEncuestas , Secciones_idSecciones ,Pregunta , 
	TiposPreguntas_idTiposPreguntas , Numero  , Minimo , Maximo)
	values (@enc2 , @s3 , ''Pregunta 3'' , @tp4 , 1  , 1 , 5);
	select @p3 = @@IDENTITY;
	
	truncate table opciones;
	INSERT INTO opciones (Opcion , Tooltip) VALUES (''opcion 1'' , ''tt1'')
	select @o1 = @@IDENTITY;
	INSERT INTO opciones (Opcion , Tooltip) VALUES (''opcion 2'' , ''tt2'')
	select @o2 = @@IDENTITY;
	INSERT INTO opciones (Opcion , Tooltip) VALUES (''opcion 3'' , ''tt3'')
	select @o3 = @@IDENTITY;
	
	truncate table opcionespreguntas;
	INSERT INTO opcionespreguntas (Opciones_idOpciones , Preguntas_idPreguntas) values ( @o1 , @p1 )
	select @op1 = @@IDENTITY; 
	INSERT INTO opcionespreguntas (Opciones_idOpciones , Preguntas_idPreguntas) values ( @o2 , @p1 )
	select @op2 = @@IDENTITY;
	INSERT INTO opcionespreguntas (Opciones_idOpciones , Preguntas_idPreguntas) values ( @o3 , @p2 )
	select @op3 = @@IDENTITY;
	
end
' 
END
GO
/****** Object:  Default [DF__Opciones__Opcion__1920BF5C]    Script Date: 09/19/2011 20:55:05 ******/
IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF__Opciones__Opcion__1920BF5C]') AND parent_object_id = OBJECT_ID(N'[dbo].[Opciones]'))
Begin
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF__Opciones__Opcion__1920BF5C]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Opciones] ADD  DEFAULT ('') FOR [Opcion]
END


End
GO
/****** Object:  Default [DF__Opciones__Toolti__1A14E395]    Script Date: 09/19/2011 20:55:05 ******/
IF Not EXISTS (SELECT * FROM sys.default_constraints WHERE object_id = OBJECT_ID(N'[dbo].[DF__Opciones__Toolti__1A14E395]') AND parent_object_id = OBJECT_ID(N'[dbo].[Opciones]'))
Begin
IF NOT EXISTS (SELECT * FROM dbo.sysobjects WHERE id = OBJECT_ID(N'[DF__Opciones__Toolti__1A14E395]') AND type = 'D')
BEGIN
ALTER TABLE [dbo].[Opciones] ADD  DEFAULT ('') FOR [Tooltip]
END


End
GO
